#include <head.h>
// 向管道内写入数据

int main(int argc, char const *argv[])
{
    int fd = open("my_fifo", O_RDONLY); // 打开管道
    OPEN_ERR(fd);                       // 判断管道是否打开

    printf("写端\n");
    char buf_write[128]; // 记录写入管道数据

    while (1)
    {
        memset(buf_write, 0, sizeof(buf_write)); // 清空写入数组内数据
        printf("请输入要输入的数据");
        scanf("%s", buf_write);         // 从键盘读取数据，阻塞
        if (!strcmp(buf_write, "quit")) // 输入quit是退出
        {
            write(fd, buf_write, strlen(buf_write)); // 向数组内写入管道数据
            printf("读端 退出\n");
            break;
        }
        write(fd, buf_write, strlen(buf_write)); // 向数组内写入管道数据
    }
    close(fd);

    return 0;
}
